#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>


int my_strcmp(const char* a, const char* b) {
	if (((*a) == '\0') && ((*b) == '\0')) {
		return 0;
	}
	if ((*a) == (*b)) {
		return my_strcmp(a+1,b+1);
	}
	else {
		return (*a) > (*b) ? 1 : -1;
	}
}


char* my_strstr(const char* a, const char* b) {
	char* x=a;
	char* y=b;
	int i = 0;
	while (1) {
		if ((*b) == '\0') {
			return x;
	}
		if ((*a) == '\0') {
			return NULL;
		}
		if ((*b) == (*a)) {
			if (i == 0) {
				x = a;
				i++;
			}
			b++;
			a++;
		}
		else {
			if (i == 1) {
				a = x;
				b = y;
			}
			i = 0;
			a++;
		}
	}
}
char* my_strtok(char* a,const char* b) {




}














int main() {

	char i[] = "abb";
	char j[] = "abb";
	//int x=my_strcmp(i, j);
	//if (x == 1) {
	//	printf(">");
	//}
	//else {
	//	if (x == -1) {
	//		printf("<");
	//	}
	//	else {
	//		printf("==");
	//	}
	//}
	char * q= my_strstr(i, j);
	printf("%p\n", i + 2);
	printf("%s", q);






	return 0;
}